import urllib

from lxml import etree

# xpath解析
# 本地
# reponse.read().decode('utf8')      云端服务器

# 解析本地    etree.parse()
# 解析服务器   etree.HTML()

tree = etree.parse('15xpath的使用.html')

# tree.xpath(xpath路劲)
# // 子孙节点        / 子节点
# 查找ul下的li
# li_list=tree.xpath('//body/ul/li')

# 查找所有有id的li标签  [@id]
# 查看标签内的文本/text()
# li_list = tree.xpath('//ul/li[@id]/text()')

# 找到id为l1的标签
# 在@id后加个 = 'id值'
# li_list  =tree.xpath('//ul/li[@id="l1"]/text()')

# 查找到id为l1的标签的class属性值
# li_list = tree.xpath('//ul/li[@id="l1"]/@class')

# 模糊查询

    # 查询id钟包含l的li标签
# li_list = tree.xpath('//ul/li[contains(@id,"l")]/text()')

    # 查询id的值以l开头的li标签
# li_list = tree.xpath('//ul/li[starts-with(@id,"c")]/text()')


# 逻辑运算
# 精确查找  id 和 class都要匹配
# li_list = tree.xpath('//ul/li[@id="l1" and @class="c1"]/text()')


li_list = tree.xpath('//ul/li[@id="l1"]/text() | //ul/li[@id="l2"]/text()')

print(li_list)
